﻿// 10244. 「一本通 6.7 练习 1」取石子游戏.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
https://loj.ac/p/10244

题目描述
原题来自：BeiJing 2009 WC

小 H 和小 Z 正在玩一个取石子游戏。取石子游戏的规则是这样的，每个人每次可以从一堆石子中取出若干个石子，每次取石子的个数有限制，谁不能取石子时就会输掉游戏。小 H 先进行操作，他想问你他是否有必胜策略，如果有，第一步如何取石子。

输入格式
第一行为石子的堆数 N。

接下来 N 行，每行一个数 A_i ，表示每堆石子的个数，接下来一行为每次取石子个数的种类数 M。

接下来 M 行，每行一个数 B_i，表示每次可以取的石子个数，

输入保证这 M 个数按照递增顺序排列。

输出格式
第一行为 YES 或者 NO，表示小 H 是否有必胜策略。

若结果为 YES，则第二行包含两个数，第一个数表示从哪堆石子取，第二个数表示取多少个石子，若有多种答案，取第一个数最小的答案，若仍有多种答案，取第二个数最小的答案。

样例
输入
4
7
6
9
3
2
1
2
输出
YES
1 1
样例中共有四堆石子，石子个数分别为 7,6,9,3，每人每次可以从任何一堆石子中取出 1 个或者 2 个石子，小 H 有必胜策略，事实上只要从第一堆石子中取一个石子即可。

数据范围与提示
对于全部数据，N \le 10, A_i \le 1000, M \le 10, B_i\le 10。
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 